Optical Network Unit Reset Message

ABSTRACT

The present disclosure relates to methods and devices for processing a physical layer operations, administration, and maintenance (PLOAM) reset message. One example method includes receiving the PLOAM reset message comprising a reset level, the reset level comprising an indication of a component of an optical network unit (ONU) to be reset, and resetting the ONU according to the reset level.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of International Application No.PCT/US2017/038602, filed on Jun. 21, 2017, which claims priority to U.S.patent application Ser. No. 15/627,746, filed on Jun. 20, 2017 and U.S.Patent Application No. 62/352,888, filed on Jun. 21, 2016. Thedisclosures of the aforementioned applications are hereby incorporatedby reference in their entireties.

BACKGROUND

Passive optical networks (PONs) may provide network services such asvoice, Internet, and video services to homes and businesses. In aconventional PON 100, shown in FIG. 1, optical line terminal (OLT) 110(typically located in a service provider's central office) communicateswith optical network unit (ONU) 120 (also referred to as an opticalnetwork terminal (ONT)). ONU 120 is typically located on the end-user'spremises. OLT 110 and ONU 120 communicate using, among other things,physical layer operations, administration, and maintenance (PLOAM)messages 130 and ONT management and control interface (OMCI) messages140. OMCI messages 140 are defined by Recommendation ITU-T G.988 andgenerally address ONU configuration, fault management and performancemanagement for optical access system operation. PLOAM messages 130 aredefined in Recommendations ITU-T G.987.3 and G.989.3 and generallyaddress low-level negotiations between an OLT and an ONU. PLOAM messages130 can be supported in low-level firmware, if not actually in hardware,and as such, they can be used even when an ONU is incapable ofcommunicating using higher level OMCI messages 140.

Under normal operations, service provider personnel may remotelyconfigure and troubleshoot an ONU, using OMCI messages 140. Serviceprovider personnel may even instruct an ONU to reset itself using OMCImessages 140. However, there are certain fault conditions when the ONUis unable to process incoming OMCI messages 140. In such conditions, theonly alternative is to restart the ONU manually, which requires eitheran in-person visit by the service provider's field support technician orelse an attempt, over the phone, to guide an untrained customer throughthe ONU reset process.

SUMMARY

In an embodiment, an ONU comprises a memory configured to store amanagement information base (MIB), low-level software, and high-levelsoftware, a PON interface configured to communicate using PLOAMmessages, and a processor coupled to the memory and the PON interface.The processor is configured to execute the low-level software andhigh-level software, receive a PLOAM reset message comprising a resetlevel, with the reset level comprising an indication of a component ofthe ONU to be reset, and reset the ONU according to the reset level. Insome embodiments, the reset level comprises an instruction for the ONUto reset the processor, the memory, and the PON interface, and with theprocessor further configured to reset the processor, the memory, and thePON interface and restart the low-level software and high-levelsoftware. In some embodiments, the reset level comprises an instructionfor the ONU to reset the low-level software and the high-level softwareand with the processor further configured to restart the low-levelsoftware and the high-level software. In some embodiments, the resetlevel comprises an instruction for the ONU to reset the high-levelsoftware and with the processor further configured to restart thehigh-level software. In some embodiments, the reset level comprises aninstruction for the ONU to reset the MIB and with the processor furtherconfigured to reset the MIB. In some embodiments, the PLOAM resetmessage comprises an instruction for the ONU to preserve the MIB beforeresetting the ONU and with the processor further configured to preservethe MIB before resetting the ONU and restore the MIB after resetting theONU. In some embodiments, the ONU comprises a current operating state,wherein the PLOAM reset message comprises a conditional resetinstruction or an unconditional reset instruction, wherein theconditional reset instruction comprises an indicator of an ONU operatingstate, and with the processor configured to reset the ONU when the PLOAMreset message comprises the conditional reset instruction and when thecurrent operating state corresponds to the indicator of the ONUoperating state, and reset the ONU when the PLOAM reset messagecomprises the unconditional reset instruction.

In an embodiment, an ONU receives and processes a PLOAM reset message byreceiving the PLOAM reset message comprising a reset level, with thereset level comprising an indication of a component of the ONU to bereset, and resetting the ONU according to the reset level. In someembodiments, the ONU comprises hardware, low-level software, andhigh-level software, wherein the reset level comprises an instructionfor the ONU to reset the hardware, the low-level software, and thehigh-level software, and further comprising resetting the hardware, thelow-level software, and the high-level software. In some embodiments,the ONU comprises low-level software and high-level software, whereinthe reset level comprises an instruction for the ONU to reset thelow-level software and the high-level software, and further comprisingresetting the low-level software and the high-level software. In someembodiments, the ONU comprises high-level software, wherein the resetlevel comprises an instruction for the ONU to reset the high-levelsoftware, and further comprising resetting the high-level software. Insome embodiments, the ONU comprises a MIB, wherein the reset levelcomprises an instruction for the ONU to reset the MIB, and furthercomprising resetting the MIB. In some embodiments, the ONU comprises aMIB, wherein the PLOAM reset message further comprises an instructionfor the ONU to preserve the MIB before resetting the ONU, and furthercomprising preserving the MIB before resetting the ONU and restoring theMIB after resetting the ONU. In some embodiments, the ONU comprises acurrent operating state, wherein the PLOAM reset message furthercomprises a conditional reset instruction or an unconditional resetinstruction, wherein the conditional reset instruction comprises anindicator of an ONU operating state, and further comprising resettingthe ONU when the PLOAM reset message comprises the conditional resetinstruction and when the current operating state corresponds to theindicator of the ONU operating state and resetting the ONU when thePLOAM reset message comprises the unconditional reset instruction.

In an embodiment, an OLT comprises a memory configured to store identityand state information about an ONU, a PON interface configured tocommunicate with the ONU using PLOAM messages, and a processor coupledto the memory and the PON interface. The processor is configured tocreate a first PLOAM reset message comprising a first reset level, withthe first reset level comprising an indication of a component of the ONUto be reset, and send the first PLOAM reset message to the ONU via thePON interface. In some embodiments, the first reset level comprises aninstruction for the ONU to reset hardware, low-level software, andhigh-level software associated with the ONU, an instruction for the ONUto reset low-level software and high-level software associated with theONU, an instruction for the ONU to reset high-level software associatedwith the ONU, or an instruction for the ONU to reset a MIB associatedwith the ONU. In some embodiments, the processor is further configuredto, prior to creating the first PLOAM reset message, detect that the ONUis not responding to OMCI messages and after sending the first PLOAMreset message, to detect that the ONU is still not responding to OMCImessages, create a second PLOAM reset message comprising a second resetlevel that is different from the first reset level, and send the secondPLOAM reset message to the ONU via the PON interface.

In an embodiment, an OLT resets a remote ONU by creating a PLOAM resetmessage comprising a first reset level, with the first reset levelcomprising an indication of a component of the ONU to be reset, andsending the first PLOAM reset message to the ONU via a PLOAM channel. Insome embodiments, the first reset level comprises an instruction for theONU to reset hardware, low-level software, and high-level softwareassociated with the ONU, an instruction for the ONU to reset low-levelsoftware and high-level software associated with the ONU, an instructionfor the ONU to reset high-level software associated with the ONU, or aninstruction for the ONU to reset a MIB associated with the ONU. In someembodiments, prior to creating the first PLOAM reset message, the ONU isfurther configured to detect that the ONU is not responding to OMCImessages and after sending the first PLOAM reset message, detect thatthe ONU is still not responding to OMCI messages, create a second PLOAMreset message comprising a second reset level that is different from thefirst reset level, and send the second PLOAM reset message to the ONUvia the PLOAM channel.

In an embodiment, a non-transitory computer-readable media storescomputer instructions, that when executed by one or more processors,cause the one or more processors to perform the steps of receiving aphysical layer operations, administration, and maintenance (PLOAM) resetmessage comprising a reset level and with the reset level comprising anindication of a component of the ONU to be reset, and resetting the ONUaccording to the reset level.

In an embodiment, a non-transitory computer-readable media storescomputer instructions, that when executed by one or more processors,cause the one or more processors to perform the steps of creating afirst physical layer operations, administration, and maintenance (PLOAM)reset message comprising a first reset level, with the first reset levelcomprising an indication of a component of the ONU to be reset, andsending the first PLOAM reset message to the ONU via a PLOAM channel.

These and other features will be more clearly understood from thefollowing detailed description taken in conjunction with theaccompanying drawings and claims.

BRIEF DESCRIPTION OF THE DRAWINGS

For a more complete understanding of this disclosure, reference is nowmade to the following brief description, taken in connection with theaccompanying drawings and detailed description, wherein like referencenumerals represent like parts.

FIG. 1 shows a conventional configuration of an ONU and an OLT.

FIG. 2 shows a hardware configuration suitable for use in implementingembodiments of the present disclosure.

FIG. 3 shows an embodiment of a PLOAM reset message according to anembodiment of the present disclosure.

FIG. 4 shows a flowchart for preparing and sending a PLOAM reset messageaccording to an embodiment of the present disclosure.

FIG. 5 shows a flowchart for processing receipt of a PLOAM reset messageaccording to an embodiment of the present disclosure.

FIG. 6 shows an embodiment of a PLOAM deactivation message according toan embodiment of the present disclosure.

FIG. 7 shows an embodiment of a PLOAM disable message according to anembodiment of the present disclosure.

FIG. 8 shows an embodiment of a MPCP reset message according to anembodiment of the present disclosure.

FIG. 9 shows an embodiment of a PBSd field according to an embodiment ofthe present disclosure.

DETAILED DESCRIPTION

The embodiments of this disclosure are directed at remotely resetting anONU using a PLOAM message. The disclosed PLOAM reset message includes areset level indicator, allowing service provider personnel to specify anoperation level, which may, for example, distinguish between a coldreset and a warm reset. A low-level reset message having a reset levelprovides a mechanism for an optical line terminal (OLT) to remotelyreset a dysfunctional optical network unit (ONU). The reset messageincludes a reset level field which allows the OLT to instruct the ONU toperform a reset of some or all of its hardware and software components.A capability is provided for remotely rebooting an ONU when the ONU isincapable of processing an OMCI reset request message. Embodiments ofthe present disclosure include a PLOAM reset message suitable forresetting an ONU according to a requested reset level, together withexamples of how an ONU may process the reset message. The disclosedembodiments allow service provider personnel to remotely reboot an ONUwhen the ONU is incapable of processing an OMCI reset request message.

FIG. 2 is a schematic diagram of a device 200 according to an embodimentof the disclosure. In some embodiments, the device 200 comprises anetwork device 200. The device 200 is suitable for implementing thedisclosed embodiments. The device 200 comprises ingress ports 210 andRXs 220 for receiving data; a processor, logic unit, or CPU 230 toprocess the data; TXs 240 and egress ports 250 for transmitting thedata; and a memory 260 for storing the data. The device 200 may alsocomprise OE components and EO components coupled to the ingress ports210, the receiver units 220, the transmitter units 240, and the egressports 250 for ingress or egress of optical or electrical signals.Ingress ports 210 and RXs 220 connect device 200 to a PON, and as such,can comprise an optical interface, for example.

Egress ports 250 and TX 240 connect device 200 to another network ornetworks. When device 200 is an OLT, this other network may be theInternet or another service provider network, for example. When device200 is an ONU, this other network may be the customer's local areanetwork, for example. In either case, Egress ports 250 and TX 240 maycomprise an electrical or optical network interface.

The processor 230 is implemented by any suitable combination ofhardware, middleware, firmware, and software. The processor 230 may beimplemented as one or more CPU chips, cores (e.g., as a multi-coreprocessor), FGPAs, ASICs, and DSPs. The processor 230 is incommunication with the ingress ports 210, receiver units 220,transmitter units 240, egress ports 250, and memory 260. The processor230 comprises an ONU reset component or module 270. The ONU resetcomponent or module 270 implements the disclosed embodiments. Theinclusion of the ONU reset component or module 270 therefore provides asubstantial improvement to the functionality of the device 200 andeffects a transformation of the device 200 to a different state.Alternatively, the ONU reset component or module 270 is implemented asinstructions stored in the memory 260 and executed by the processor 230.

Processor 230 is also coupled with memory 260, which may includeinstructions for PLOAM module 242, OMCI module 244, and other programs246, together with associated configuration data 248 and transient data250. The ONU reset component or module 270 may comprise one or more ofthe PLOAM module 242, OMCI module 244, programs 246, configuration data248, and/or transient data 250. By way of example and not limitation,memory 260 may be implemented as random access memory, read-only memory,flash memory, disk-based storage, or the like, including combinations.When device 200 is an ONU, configuration data 248 may include a MIB.When device 200 is an OLT, configuration data 248 may includeidentification and state information about the ONUs that are connectedto the OLT. When device 200 is implemented as multiple components, somefunctionalities may, for example, be executed by a different processor230 within device 200 than other functionalities.

The memory 260 comprises one or more disks, tape drives, and solid-statedrives and may be used as an over-flow data storage device, to storeprograms when such programs are selected for execution, and to storeinstructions and data that are read during program execution. The memory260 may be volatile and non-volatile and may be ROM, RAM, TCAM, or SRAM.

When device 200 is an ONU, configuration data 248 may include a MIB.When device 200 is an OLT, configuration data 248 may includeidentification and state information about the ONUs that are connectedto the OLT. When device 200 is implemented as multiple components, somefunctionalities may, for example, be executed by a different processor230 within device 200.

In the PON 100, a PLOAM channel is used to activate an ONU and establishan OMCI channel. An OMCI is used to control higher-layerfunctionalities, including ONU rebooting. There are fault conditionswhere the ONU fails to establish the OMCI channel or is unable toprocess and respond to OMCI messages even though the PLOAM channel isoperational. Because the OMCI is needed for the OLT to reboot the ONU,the ONU may be left in an endless loop when the OMCI is not functioningproperly.

A Disable_serial_number PLOAM message may not be sufficient because itdirects the ONU in the emergency stop state (O7). The emergency stopstate prevents transmitting upstream and forwarding downstream, butcontinues to process PLOAM messages rather than rebooting. A DeactivatePLOAM message may not be sufficient because it directs the ONU in theInitial state (O1), but does not reboot the ONU.

Disclosed herein are embodiments for PLOAM commands which reboot ONUs.The PLOAM commands may be used when the OMCI channel is not operational.In this way, both the PLOAM channel and the OMCI channel may be reset.These embodiments address rogue ONUs. The embodiments apply to XGS-PONsor any other PONs supporting rebooting of ONUs.

In an example embodiment, the device 200 includes a reception modulereceiving the PLOAM reset message comprising a reset level and with thereset level comprising an indication of a component of the ONU to bereset, and a reset module resetting the ONU according to the resetlevel. In some embodiments, the device 200 may include other oradditional modules for performing any one of or combination of stepsdescribed in the embodiments. Further, any of the additional oralternative embodiments or aspects of the method, as shown in any of thefigures or recited in any of the claims, are also contemplated toinclude similar modules.

In an example embodiment, the device 200 includes a message creationmodule creating a first physical layer operations, administration, andmaintenance (PLOAM) reset message comprising a first reset level, withthe first reset level comprising an indication of a component of the ONUto be reset, and a sending module sending the first PLOAM reset messageto the ONU via a PLOAM channel. In some embodiments, the device 200 mayinclude other or additional modules for performing any one of orcombination of steps described in the embodiments. Further, any of theadditional or alternative embodiments or aspects of the method, as shownin any of the figures or recited in any of the claims, are alsocontemplated to include similar modules.

FIG. 3 shows PLOAM reset message 300 according to an embodiment of thepresent disclosure. The PLOAM reset message 300 can comprise a Reset ONUPLOAM message. A number of the fields of PLOAM reset message 300 arecommon to PLOAM messages and are defined by ITU-T G.989.3. PLOAM resetmessage 300 in the embodiment shown includes ONU-ID 301, Message Type ID302, Sequence Number 303, Reset Scope 304, Reset Level 305, Vendor ID306, Vendor-Specific Serial Number (VSSN) 307, Padding 308, and MessageIntegrity Check (MIC) 309. ONU-ID 301 includes six reserved bits, plusan actual 10-bit ONU identifier that specifies the message recipient inthe downstream direction or the message sender in the upstreamdirection. Message Type ID 302 indicates the type of the message anddefines the semantics of the message payload. For embodiments of thepresent disclosure, a new Message Type ID 302 value may be assigned forthe PLOAM reset message 300. Sequence Number 303 contains a sequencenumber counter that is used to ensure robustness of the PLOAM messagingchannel. Vendor ID 306 is the first of two components of the ONU serialnumber; its values are assigned by the Alliance for TelecommunicationsIndustry Solutions. VSSN (vendor-specific serial number) 307 is thesecond of the two components of the ONU serial number; its values areselected by ONU vendors. Padding 308 may be unused, or may be definedand used for additional information. MIC (message integrity check) 309is used to verify the sender's identity and to prevent a forged PLOAMmessage attack. In some PLOAM messages, ONU-ID 301 may be used toidentify a particular ONU, and in such messages, Vendor ID 306 and VSSN307 may be zeroes or simply ignored by the receiver. However, becauseONU IDs are assigned when an ONU restarts, an OLT may need to send amessage to an ONU before it has been assigned an ONU ID. In such casesONU-ID 301 of PLOAM reset message 300 may be set to 0x03FF (indicating“broadcast” mode) and Vendor ID 306 and VSSN 307 identify the specificONU. By way of example and not limitation, PLOAM reset message 300 maybe sent to an ONU which has hung before completing normal startup, inwhich case ONU-ID 301 will be set to broadcast mode and Vendor ID 306and VSSN 307 will identify the specific ONU to be reset.

In some embodiments of PLOAM reset message 300, Reset Scope 304 may beused to identify a specific ONU or a set of ONUs to be reset. ResetScope 304 can reset the ONU having the serial number as indicated byVender ID 306 and VSSN 307. Reset Scope 304 can reset all ONUs in thePON which are in operation states 2 (“standby state”) or 3 (“serialnumber state) (Vendor ID 306 and VSSN 307 are ignored). Or, Reset Scope304 can reset all ONUs in the PON irrespective of their operation states(Vendor ID 306 and VSSN 307 are ignored). Operation states for ONUs,including the standby state and serial number states are defined byRecommendation ITU-T G.989.3.

In some embodiments of PLOAM reset message 300, Reset Level 305indicates the “depth” of the reset of the ONU (or ONUs). By way ofexample and not limitation, Reset Level 305 may indicate a request toreset some or all of the ONU's components, include any of the followinglevels. Reset Level 305 can reboot the hardware, low-level software (forexample, media access control (MAC) layer functionality), andhigher-level software (for example, the ONU configuration software).This is effectively a “cold restart,” which will result in a reset ofall of the physical hardware as well as a reset of the MAC and ONUconfigurations. Reset Level 305 can reboot the low-level andhigher-level software, which will result in a reset of the MAC and ONUconfigurations. Reset Level 305 can reboot the higher-level software,which will result in a reset of the ONU configuration. Or, Reset Level305 can reset the MAC configuration without rebooting the low-level orhigher-level software. Barring unforeseen problems with the ONU,rebooting the ONU will ultimately take the ONU(s) to the “initial state”where it may begin its normal startup procedures as described in ITU-TG.984.3.

One of ordinary skill will recognize that PLOAM reset message 300 may bemodified without departing from the spirit of the present disclosure. Byway of example and not limitation, in some embodiments, the resetmessage could include a flag of whether or not to preserve the currentMIB, so that after a reset, the ONU may either restore the MIB or elsereset the MIB to an initial configuration. Such a flag may beincorporated into Reset Scope 304, Reset Level 305, or it may be adedicated field defined in Padding 308. Further, any agreed-upon valuesmay be used to indicate Reset Scope 304 and Reset Level 305. Further,the size and ordering of various fields may be modified and additionalmessage fields may be used to indicate other reset-related features.

Some service providers may develop procedures according to theflexibility provided by the multi-level reset level. By way of exampleand not limitation, a service provider's standard procedures may be forthe OLT to send a first message that instructs the ONU to reset only itshigh-level software in order to limit disruption to a customer'sservice. Then, if the ONU fails to respond, the OLT may send PLOAM resetmessages with successively deeper ONU reset levels, and ultimatelyinstruct the ONU to perform a cold restart. For other service providers,the standard procedure for a hung ONU may always entail a cold restart.

FIG. 4 discloses flowchart 400 showing how an OLT may make use of thePLOAM reset message. In operation 401, OLT 110 detects that ONU 120 isnot responsive to OMCI messages and should be restarted using PLOAMreset message 300.

In operation 402, OLT 110 first determines whether or not an ONU ID hasbeen assigned to ONU 120. Typically, an OLT assigns ONU IDs to thoseONUs under its control, so OLT 110 should have a record of the ONU IDassigned to ONU 120. Thus, if it has assigned an ONU ID, in operation403 OLT 110 sets ONU ID 301 of PLOAM reset message 300 to the ONU ID forONU 120. Otherwise in operation 404 OLT 110 sets ONU ID 301 forbroadcast mode, and sets Vendor ID 306 and VSSN 307 of PLOAM resetmessage 300 to the vendor ID and VSSN for ONU 120, as previouslydiscussed.

Next, in operation 405, OLT 110 determines if there are reset levelsavailable for PLOAM reset message 300. The reset level chosen by OLT 110may depend on OLT 110's analysis of the problem(s) being experienced byONU 120, any PLOAM reset message 300 that OLT 110 has previously sent toONU 120, and the service provider's troubleshooting procedures. By wayof example and not limitation, OLT 110 may first attempt to reset theMAC data on ONU 120 and OLT 110, then it may attempt to reboot thehigh-level software, then it may attempt to reboot the low-levelsoftware, and finally, it may attempt a cold restart by instructing ONU120 to cycle its power.

In operation 406, OLT 110 fills in Reset Level 305 of PLOAM resetmessage 300 and in operation 407 sends the message to ONU 120. In somevariations of this embodiment, OLT 110 may also set a flag in PLOAMreset message 300 to instruct OLT 110 either to retain or discard someor all of its MIB.

In operation 408, OLT 110 determines whether or not ONU 120 hassuccessfully restarted and is operating normally. If so, then OLT 110may be finished with flowchart 400. If not, then OLT 110 may return tooperation 405 to determine if lower-level Reset Levels are appropriate.If lower-level Reset Levels are available, then OLT 110 may repeatoperations 406-408. If all reset attempts have failed, including a powercycle, then OLT 110 may exit, leaving ONU 120 non-operational, in whichcase ONU 120 may require manual attention by the service provider.

One of ordinary skill in the art will recognize a number of variationsin the implementation of the embodiment of flowchart 400. By way ofexample and not limitation, as noted previously, PLOAM reset message 300may be structured as shown in FIG. 3, while in other embodiments, thesize and ordering of various fields may be modified and additionalmessage fields may be used to indicate other reset-related features.Further, a given service provider operating ONU 120 may empiricallydetermine that certain ONU models may not respond to a first PLOAM resetmessage at a given level, but may respond to a second or third PLOAMreset message at the same reset level; thus, flowchart 400 may bemodified to repeat operations 405-408 multiple times using the samereset level. Further, a given service provider operating ONU 120 maydetermine that certain ONU models seldom respond to a simple restart ofthe higher-level software and usually require a cold restart. Thus, foroperation 406, the reset level may always be set to cold restart.Further, ONU 120 may require different amounts of time to restartdepending on Reset Level 305, so there may be a variable-length delayperiod inserted between operations 407 and 408. Further, afterdetermining that ONU 120 is operational in operation 408, OLT 110 maysend OMCI messages to ONU 120 to initiate diagnostics, retrieve errorlogs, and other tasks to verify that ONU 120 is fully operational.

Further in operation 401, OLT 110 may automatically detect that ONU 120is non-responsive, for example, through the use of “keep-alive”messages. In other variations, the service provider operating OLT 110may initiate flowchart 400 manually after receiving a service requestfrom a customer. Further, if OLT 110 makes multiple attempts to resetONU 120 using ONU 120′s assigned ONU ID (set in message 300 in operation403), it may repeat the attempts using broadcast mode for ONU-ID 301 andset Vendor ID 306 and VSSN 307 accordingly.

FIG. 5 shows an embodiment of processing by ONU 120 in receipt of PLOAMreset message 300 sent by OLT 110. In operation 501 of flowchart 500,ONU 120 receives PLOAM reset message 300.

In operation 502, ONU 120 examines PLOAM reset message 300 to determineif it is directed to ONU 120. As noted previously, ONU ID 301 field mayhave an ONU ID matching ONU 120's ID. Alternatively, the ONU field mayindicate broadcast mode, in which case ONU 120 must examine the VendorID and VSSN fields to determine if the message is directed to ONU 120.If the message is not directed to ONU 120, then PLOAM reset message 300is ignored and processing ends. Otherwise, processing moves forward tooperation 503 where ONU 120 examines Reset Level 305.

In operation 503, ONU 120 determines if a cold restart has beenrequested. If so, then in operation 504, ONU performs a cold restart.Depending on the hardware and software configuration of ONU 120, thismay involve cycling the power of ONU 120 or it may involve sending resetsignals to all of the electrical components of ONU 120. In either case,ONU 120 may then begin its normal startup sequence as defined byRecommendation ITU-T G.989.3.

In operation 505, ONU 120 determines if a reset of the low-level andhigh-level software has been requested. If so, then in operation 506,ONU 120 resets the low-level and high-level software. Depending on thehardware and software configuration of ONU 120, this may involveterminating individual programs and/or program groups, and/or restartingall or part of the operating system, and ONU 120 may then begin itsnormal startup sequence as defined by Recommendation ITU-T G.989.3.

In operation 507, ONU 120 determines if a reset of the high-levelsoftware has been requested. If so, then in operation 508, ONU 120resets the high-level software. Depending on the hardware and softwareconfiguration of ONU 120, this may involve terminating individualprograms and/or program groups, however, not all functionality of ONU120 may be terminated, and ONU 120 may or may not go through its normalstartup sequence as defined by Recommendation ITU-T G.989.3.

In operation 509, ONU 120 determines if a MAC reset has been requested.If so, then in operation 510, ONU 120 resets its MAC data but may nototherwise terminate or restart programs.

One of ordinary skill in the art will recognize a number of variationsin the implementation of the embodiment of flowchart 500. By way ofexample and not limitation, as noted previously, PLOAM reset message 300may be structured as shown in FIG. 3, while in other embodiments, thesize and ordering of various fields may be modified and additionalmessage fields may be used to indicate other reset-related features.Further, in some variations, ONU 120 may reset according to Reset Level305 immediately upon receipt of PLOAM reset message 300, while in othervariations, it may perform housekeeping chores, event logging, and suchbefore resetting. In some variations, ONU 120 may defer resetting untilany in-progress sessions, operations, or data transfers (such astelephone calls, for example) have been completed. In some variations,prior to restarting, ONU 120 may store its MIB tables and then afterrestarting, reload the stored MIB tables, while in other variations, ONU120 may clear its MIB tables on restart. In some variations, thedecision of whether or not to restore MIB tables may be indicated by aflag in PLOAM reset message 300.

Thus disclosed herein is a means for an ONU to store a MIB, low-levelsoftware, and high-level software, a means for the ONU to communicateusing PLOAM messages, and a means for the ONU to execute the low-levelsoftware and high-level software, receive a PLOAM reset messagecomprising a reset level with the reset level comprising an indicationof a component of the ONU to be reset, and reset the ONU according tothe reset level. Further disclosed herein is a means for an ONU toreceive a PLOAM reset message comprising a reset level, wherein thereset level comprises an indication of a component of the ONU to bereset, and a means to reset the ONU according to the reset level.Further disclosed herein is a means for an OLT to store identity andstate information about an ONU, a means for the OLT to communicate withthe ONU using PLOAM messages, a means to create a first PLOAM resetmessage, wherein the first PLOAM reset message comprises a first resetlevel and wherein the first reset level comprises an indication of acomponent of the ONU to be reset, and a means to send the first PLOAMreset message to the ONU. Further disclosed herein is a means for an OLTto create a first PLOAM reset message, wherein the first PLOAM resetmessage comprises a first reset level, wherein the first reset levelcomprises an indication of a component of the ONU to be reset, and ameans to send the first PLOAM reset message to the ONU via a PLOAMchannel.

FIG. 6 shows an embodiment of a PLOAM deactivation message 600 accordingto an embodiment of the present disclosure. The figure can comprise aDeactivate_ONU-ID PLOAM message 600.

FIG. 7 shows an embodiment of a PLOAM disable message 700 according toan embodiment of the present disclosure. The figure can comprise aDisable_Serial_Number PLOAM message 700. The messages 600 and 700 aredescribed in ITU-T G.9807.1 draft, May 23, 2016, which is incorporatedby reference herein.

FIG. 8 shows an embodiment of a MPCP reset message 800 according to anembodiment of the present disclosure. The figure can comprise aReset_ONU MIPCP message 800.

FIG. 9 shows an embodiment of a PBSd field 900 according to anembodiment of the present disclosure. The PBSd field 900 may be usedwhen the PHY adaptation sublayer is operational, but the PLOAM channeland the OMCI channel are not operational. The Reset field in the PBSdfield 900 may be newly defined.

Although the present disclosure has been described with reference tospecific features and embodiments thereof, it is evident that variousmodifications and combinations can be made thereto without departingfrom scope of the disclosure. The specification and drawings are,accordingly, to be regarded simply as an illustration of the disclosureas defined by the appended claims, and are contemplated to cover any andall modifications, variations, combinations or equivalents that fallwithin the scope of the present disclosure.

The following abbreviations, acronyms, and initialisms apply:

ASIC: application specific integrated circuit

-   -   C: reference point    -   CO: central office    -   CPU: central processing unit    -   DS: downstream    -   DSP: digital signal processor    -   DWLCH: downstream wavelength channel    -   EO: electrical-to-optical    -   FCS: frame check sequence    -   FGPA: field-programmable gate array    -   Gb/s: gigabits per second    -   HEC: header error control    -   ID: identifier    -   IK: integrity key    -   ITU-T: International Telecommunication Union Telecommunication        Standardization Sector    -   Mb/s: megabits per second    -   MIC: message integrity check    -   MPCP: Multi-Point Control Protocol    -   OC: operation control    -   ODN: optical distribution network    -   OE: optical-to-electrical    -   OLT: optical line terminal    -   OMCI: ONT management and control interface    -   ONT: optical network terminal    -   ONU: optical network unit    -   Opcode: operational code    -   P: protocol    -   PHY: physical    -   PIT: PON-ID type    -   PLOAM: physical layer operation, administration, and maintenance    -   PON: passive optical network    -   PSB: physical synchronization block    -   PSBd: PSB downstream    -   Psync: physical synchronization sequence    -   P2MP: point-to-multipoint    -   RAM: random-access memory    -   RE: reach extender    -   REV: reserved    -   RN: remote node    -   ROM: read-only memory    -   RX: receiver unit    -   SeqNo: sequence number    -   SFC: superframe counter    -   SN: serial number    -   SRAM: static RAM    -   TCAM: ternary content-addressable memory    -   TDM: time-division multiplexing    -   TDMA: time-division multiple access    -   TOL: transmit optical level    -   TWDM: time- and wavelength-division multiplexing    -   TX: transmitter unit    -   VSSN: vendor-specific SN    -   WDM: wavelength-division multiplexing    -   WDMA: wavelength-division multiple access    -   XGS-PON: 10 Gb/s symmetrical PON.

1. An optical network unit (ONU) comprising: a passive optical network(PON) interface, the PON interface configured to communicate usingphysical layer operations, administration, and maintenance (PLOAM)messages; and at least one processor coupled to the PON interface, theat least one processor configured to: receive a PLOAM reset messagecomprising a reset level the reset level comprising an indication of acomponent of the ONU to be reset; and reset the ONU according to thereset level.
 2. The ONU of claim 1, wherein the ONU further comprises amemory, the memory configured to store a management information base(MIB), low-level software, and high-level software, wherein the resetlevel comprises an instruction for the ONU to reset the at least oneprocessor, the memory, and the PON interface, and wherein the at leastone processor is further configured to reset the at least one processor,the memory, and the PON interface and restart the low-level software andthe high-level software.
 3. The ONU of claim 1, wherein the reset levelindicates a depth of the reset of the ONU.
 4. The ONU of claim 1,wherein the reset level comprises an instruction for the ONU to reset anoptical network terminal management and control interface (OMCI).
 5. TheONU of claim 1, wherein the reset level comprises an instruction for theONU to reset an MIB and wherein the at least one processor is furtherconfigured to reset the MIB.
 6. The ONU of claim 5, wherein the PLOAMreset message further comprises an instruction for the ONU to preservethe MIB before resetting the ONU and wherein the at least one processoris further configured to: preserve the MIB before resetting the ONU; andrestore the MIB after resetting the ONU.
 7. The ONU of claim 1, whereinthe ONU comprises a current operating state, wherein the PLOAM resetmessage further comprises a conditional reset instruction or anunconditional reset instruction, wherein the conditional resetinstruction comprises an indicator of an ONU operating state, andwherein the at least one processor is further configured to: reset theONU when the PLOAM reset message comprises the conditional resetinstruction and when the current operating state corresponds to theindicator of the ONU operating state; and reset the ONU when the PLOAMreset message comprises the unconditional reset instruction.
 8. A methodfor an optical network unit (ONU) to receive and process a physicallayer operations, administration, and maintenance (PLOAM) reset message,the method comprising: receiving the PLOAM reset message comprising areset level, the reset level comprising an indication of a component ofthe ONU to be reset; and resetting the ONU according to the reset level.9. The method of claim 8, wherein the reset level indicates a depth ofthe reset of the ONU.
 10. The method of claim 8, wherein the reset levelcomprises an instruction for the ONU to reset a management informationbase (MIB).
 11. The method of claim 8, wherein the ONU compriseshigh-level software, wherein the reset level comprises an instructionfor the ONU to reset the high-level software, and wherein the methodfurther comprises resetting the high-level software.
 12. An optical lineterminal (OLT) comprising: a passive optical network (PON) interface,the PON interface configured to communicate with an optical network unit(ONU) using physical layer operations, administration, and maintenance(PLOAM) messages; and at least one processor coupled to the PONinterface, the at least one processor configured to: create a firstPLOAM reset message comprising a first reset level, the first resetlevel comprising an indication of a component of the ONU to be reset;and send the first PLOAM reset message to the ONU via the PON interface.13. The OLT of claim 12, wherein the OLT further comprises a memory, thememory configured to store identity and state information about the ONU,wherein prior to creating the first PLOAM reset message, the at leastone processor is further configured to detect that the ONU is notresponding to optical network terminal management and control interface(OMCI) messages, and wherein after sending the first PLOAM resetmessage, the at least one processor is further configured to: detectthat the ONU is still not responding to OMCI messages; create a secondPLOAM reset message comprising a second reset level that is differentfrom the first reset level; and send the second PLOAM reset message tothe ONU via the PON interface.
 14. The OLT of claim 12, wherein thereset level indicates a depth of the reset of the ONU.
 15. The OLT ofclaim 12, wherein the reset level comprises an instruction for the ONUto reset an OMCI.
 16. The OLT of claim 12, wherein the reset levelcomprises an instruction for the ONU to reset an MIB and the at leastone processor is further configured to reset the MIB.
 17. A method foran optical line terminal (OLT) to reset a remote optical network unit(ONU), the method comprising: creating a first physical layeroperations, administration, and maintenance (PLOAM) reset messagecomprising a first reset level, the first reset level comprising anindication of a component of the remote ONU to be reset; and sending thefirst PLOAM reset message to the remote ONU via a PLOAM channel.
 18. Themethod of claim 17, wherein the first reset level indicates a depth ofthe reset of the remote ONU, and wherein the first reset level comprisesan instruction for the remote ONU to reset an optical network terminalmanagement and control interface (OMCI).
 19. The method of claim 17,wherein the first reset level comprises an instruction for the remoteONU to reset an MIB and wherein the processor method further comprisesresetting the MIB.
 20. The method of claim 17, wherein the first resetlevel indicates a depth of the reset of the remote ONU.